package com.bird.thread.base.creatthread;

/**
 * @author: bird
 * @Data: 2021/6/25 15:02
 * @description: 同时使用 runnable和 thread 创建线程会有什么效果
 */
public class BothRunnableThreadType {


    public static void main(String[] args) {

        Task task = new Task();
         Thread thread = new Thread(task){
            @Override
            public void run() {
                System.out.println("thread 实现的多线程！");
            }
        };

        thread.start();
        // 打印结果就是  thread 实现的多线程 原因是：
//        if(target!=null){
//            target.run();
//        }
        // 如果target不等于null 就调用target.run()方法。然而 run()y又被重写了 所以打印的thread的。

    }

}

class Task implements Runnable {

    @Override
    public void run() {
        System.out.println("Runnable 是实现的多线程！");
    }
}
